import Vue from 'vue'
import _ from 'underscore'
import $_$ from './libs.js'
import plugins from './plugin.js';
import components from 'components/global'
import mixins from './mixins.js'
/**
 * 把一些全局对象和一些全局方法，注册到Vue原型上
 */
Vue.use({
  install(Vue, options) {
    Vue.mixin(mixins);
    // 注册全局组件
    _.each(components, (item, key) => {
      Vue.component(key, item)
    });

    //  注册第三方库
    _.each($_$, (item, key) => {
      Vue.prototype[key] = item;
    });

    //  注册全局方法，如常用的接口方法等。
    _.each(plugins, (item, key) => {
      Vue.prototype['$$' + key] = item;
    });
  }
});

export default {
  plugins
}
